package com.hengpeng.itfin.service.investinfo;

import com.hengpeng.common.exception.ServiceResult;
import com.hengpeng.itfinbase.message.ResponseMessage;
import com.hengpeng.itfinbase.message.partner.InvestInfoRequestMsg;
import com.hengpeng.itfinbase.message.partner.InvestInfoResponseMsg;
import com.hengpeng.itfinbase.persist.InvestInfo;

/**
 * <pre>
 * 投资服务类
 * </pre>
 * @author weiyuan
 * @version 1.0, 2015年6月2日
 */
public interface InvestInfoService
{
	/**
	 * <pre>
	 * 处理投资结果
	 * </pre>
	 * @param response
	 */
	public ServiceResult<String> dealInvestResult(InvestInfoResponseMsg response);

	/**
	 * <pre>
	 * 获取投资信息
	 * </pre>
	 * @param trxid
	 * @return
	 */
	public InvestInfo getInvestByUnFreeOrderId(String unFreeOrderId, boolean isLock);

	/**
	 * <pre>
	 * 投标查询操作
	 * </pre>
	 */
	public void investQuery();

	/**
	 * <pre>
	 * 投标查询操作
	 * </pre>
	 * @param investInfos
	 */
	public void doInvestQuery(InvestInfo investInfos);

	/**
	 * <pre>
	 * 投标请求前动作
	 * </pre>
	 * @param reqMsg
	 */
	public ResponseMessage packInvestRequest(InvestInfoRequestMsg reqMsg);
}
